// package com.dev.springBootDemo;
//
// import com.fasterxml.jackson.dataformat.xml.XmlMapper;
// import com.google.gson.Gson;
//
// import java.util.function.Function;
// /**
//  * 数据转换器类，用于根据提供的转换函数将原始数据转换为特定类型。
//  */
// public class DataConverter {
//
//     /**
//      * 使用提供的转换函数将原始数据转换为指定类型。
//      *
//      * @param rawData 原始数据，以字符串形式表示。
//      * @param converter 转换函数，用于将原始数据字符串转换为目标类型T。
//      * @param <T> 目标数据类型。
//      * @return 转换后的数据对象。
//      */
//     // 定义一个通用的转换函数，它接受一个 String 类型的原始数据和一个 Function 对象，
//     // 该 Function 对象负责将原始数据转换为目标类型 T。
//     public static <T> T convertData(String rawData, Function<String, T> converter) {
//         return converter.apply(rawData);
//     }
//
//     public static void main(String[] args) {
//         // 假设我们有 JSON 和 XML 数据
//         String jsonData = "{\"name\":\"John\", \"age\":30}";
//         String xmlData = "<person><name>John</name><age>30</age></person>";
//
//         // JSON 转换器
//         Function<String, Person> jsonConverter = s -> new Gson().fromJson(s, Person.class);
//
//         // XML 转换器
//         Function<String, Person> xmlConverter = s -> new XmlMapper().readValue(s, Person.class);
//
//         // 使用转换函数将JSON数据转换为Person对象
//         Person personFromJson = convertData(jsonData, jsonConverter);
//         // 使用转换函数将XML数据转换为Person对象
//         Person personFromXml = convertData(xmlData, xmlConverter);
//
//         System.out.println(personFromJson);
//         System.out.println(personFromXml);
//     }
// }
